package com.forxindu.kit.box;

import java.util.List;

public class JavaKit {
    public static final int ASCII_DATA_A = 65;

    /**
     * <b>getOne。</b>
     * <p>
     * <b>详细说明：</b>
     * </p>
     * <!-- 在此添加详细说明 --> 无。
     *
     * @param list
     * @return
     */
    public static Object getListFirstItem(List<Object> list) {
        if ((list != null) && !list.isEmpty()) {
            if (list.get(0) != null) {
                return list.get(0);
            } else {
                return null;
            }
        } else {
            return null;
        }
    }

    /**
     * <b>getListItemById。</b>
     * <p>
     * <b>详细说明：</b>
     * </p>
     * <!-- 在此添加详细说明 --> 返回list集合中指定id的对象。
     *
     * @param list
     * @param id
     * @return
     */
    public static Object getListItemById(List<Object> list, int id) {
        if ((list != null) && !list.isEmpty() && id < list.size()) {
            if (list.get(id) != null) {
                return list.get(id);
            } else {
                return null;
            }
        } else {
            return null;
        }
    }

    /**
     * <b>isListEmpty。</b>
     * <p>
     * <b>详细说明：</b>
     * </p>
     * <!-- 在此添加详细说明 --> list是否为空。
     *
     * @param l
     * @return
     */
    public static boolean isListEmpty(List<?> l) {
        return (l == null || l.isEmpty());
    }

    public static boolean isStringEmpty(String context) {
        return (context == null || context.trim().equals("") || context.trim().equals("null"));
    }

    public static char ASCII2String(int ascii) {
        return (char) ascii;
    }

    public static int string2ASCII(char chars) {
        return (int) chars;
    }
    /**
     * 将list中的数据转化成用“,”间隔的字符串
     *
     * @param list
     * @return String
     *
     */
    public static String listToString(List list) {
        StringBuilder stringBuilder = new StringBuilder();
        if (list != null && list.size() > 0) {
            for (int i = 0; i < list.size(); i++) {
                if (i < list.size() - 1) {
                    stringBuilder.append(list.get(i) + ",");
                } else {
                    stringBuilder.append(list.get(i));
                }
            }
        }
        return stringBuilder.toString();
    }
}
